/**
 * @FileName Builder.java
 * @Package builder
 * -------------------------------------
 * @function Please write description of function
 * @Date 2016-1-5 下午3:45:53
 * -------------------------------------
 * Copyright (c) 2016,顾博君 All Rights Reserved.
 */
package com.designMode.builder;

/**
 * @author 顾博君
 * @ClassName Builder
 * @Date 2016-1-5 下午3:45:53
 * @Function 抽象建造者
 */
public abstract class Builder {
    /**
     * 设置产品的不同部分，以获得不同的产品
     */
    public abstract void setPart1();

    public abstract void setPart2();

    public abstract void setPart3();

    /**
     * 建造产品
     */
    public abstract Product builderProduct();
}
